iT邦幫忙

11

2020年 Youtube 批量刪除「稍後觀看」清單

暐翰 2020-08-09 20:51:0515868 瀏覽
  • 分享至 

  • xImage
  •  

最近想批量刪除發現此片youtube方式已經不適用,所以我做了一個2020年批量刪除稍後觀看清單script。

讀者可以看 Youtube Video :
Yes

或是按照以下文章操作即可
step1 : 在 稍後觀看 停留

step2 : 按 F12 打開瀏覽器開發者模式

step3 : 貼上以下代碼在 console

setInterval(
    function() {
        //extend list  ![](https://i.imgur.com/mzYrRYK.png)
        document.querySelectorAll("#menu > ytd-menu-renderer")[1].childNodes[4].click();

        //click remove
        var removeBtn = document.querySelector("#items > ytd-menu-service-item-renderer:nth-child(3) > paper-item");
        if(removeBtn===null || removeBtn===undefined) //need to slove「video not found」 ![](https://i.imgur.com/sVxHAAy.png)
            removeBtn = document.querySelector("#items > ytd-menu-service-item-renderer > paper-item");
        console.log(removeBtn)
        removeBtn.click();
        
}, 200); //if time too short system'll return 404 error because DOM not be created : ![](https://i.imgur.com/fxw8WFm.png)

step4 : 等待 (因為youtube有間隔限制無法短時間送大量請求)


更新 : 感謝 Rplus Chen 前輩提醒等待時間主要是等待DOM生成


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
3
Robin
iT邦新手 2 級 ‧ 2020-08-09 20:53:04

看起來滿實用的感謝分享

暐翰 iT邦大師 1 級 ‧ 2020-08-09 20:56:51 檢舉

/images/emoticon/emoticon41.gif

3
Eeeeh
iT邦新手 5 級 ‧ 2020-08-11 09:22:13

推推

暐翰 iT邦大師 1 級 ‧ 2020-08-11 12:41:39 檢舉

/images/emoticon/emoticon41.gif

1
jerry901025
iT邦新手 5 級 ‧ 2021-11-14 22:37:42

好像無法使用了所以自己寫了個簡單的

for(var n=0; n<10;n++){
setTimeout(function(){
document.getElementsByClassName("dropdown-trigger style-scope ytd-menu-renderer")[1].click()
},1000);
setTimeout(function(){
document.getElementsByClassName("style-scope ytd-menu-popup-renderer")[3].click()},1000);
};

0
wwin3286tw
iT邦新手 5 級 ‧ 2022-02-26 19:41:14

// 2022-02-26 更新

setInterval(
    function() {
        //extend list  ![](https://i.imgur.com/mzYrRYK.png)
        document.querySelectorAll("#menu > ytd-menu-renderer")[1].childNodes[3].click();

        //click remove
        var removeBtn = document.querySelector("#items > ytd-menu-service-item-renderer:nth-child(3) > tp-yt-paper-item");
        if(removeBtn===null || removeBtn===undefined) 
            removeBtn = document.querySelector("#items > ytd-menu-service-item-renderer > tp-yt-paper-item");
        console.log(removeBtn)
        removeBtn.click();
        
}, 200); 
havboka iT邦新手 5 級 ‧ 2023-04-05 18:51:06 檢舉

請問有2023更新版本的嗎,好像youtube會擋之類的,另外想問最愛清單的

0
havboka
iT邦新手 5 級 ‧ 2023-04-05 18:50:02

請問有更新版本的嗎,好像會擋跑不動

0

謝謝大大提供的程式碼 因為時間久了失效了 所以我做了一些修改
大家可以自行取用

我改了一下進入頁面
這邊是使用方法

  1. 進入'稍後端看'頁面
  2. 點擊F12
  3. 在console貼上程式碼
// 用途 : 自動把影片從稍後觀看移除
// 模擬點擊事件 測試成功
function simulateClick(element) {
  var clickEvent = new MouseEvent("click", {
    bubbles: true,
    cancelable: true,
    view: window
  });
  element.dispatchEvent(clickEvent);
}
var intervalId;

function clickSequence() {
  // 開啟影片旁的下拉選單
  var expandButton = document.querySelector(".ytd-playlist-video-list-renderer .style-scope yt-icon-button");
  if (expandButton) {
    simulateClick(expandButton);
    console.log('點擊成功');
  } else {
    console.log("展開按鈕未找到");
    // 如果沒有影片了會暫停
    clearInterval(intervalId);
  }

  // 點擊'從稍後觀看移除'
  var deleteFromAlbum = document.getElementsByTagName("ytd-menu-service-item-renderer")[2];
  if (deleteFromAlbum) {
    setTimeout(function () {
      simulateClick(deleteFromAlbum); // 模擬點擊展開清單按鈕
      console.log('deleteFromAlbum點擊成功');
    }, 300); // 需要間隔時間 (否則會點不到按鈕)
  } else {
    console.log("deleteFromAlbum按鈕未找到");
  }
}

intervalId = setInterval(clickSequence, 500);

我要留言

立即登入留言